package com.dream.inspect.modules.business.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 督察立项表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-06-16 17:04:53
 */
@TableName("supervise_project")
@JsonInclude(Include.NON_NULL)
public class SuperviseProjectEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 主键
	 */
	private Long modelId;
	/**
	 * 项目标题
	 */
	private String titleName;
	/**
	 * 主办单位ID
	 */
	private Long zbdwId;
	/**
	 * 截止日期
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date jzrq;
	/**
	 * 督察描述
	 */
	private String description;
	/**
	 * 立项日期
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	private Date lxrq;
	/**
	 * 立项审批状态(0：未审核，1：审核未通过，2：审核通过)
	 */
	private String lxspzt;
	/**
	 * 立项审批时间
	 */
	private Date lxspsj;
	/**
	 * 立项审批人
	 */
	private Long lxspr;
	/**
	 * 项目状态(0：立项中，1：进行中，2：办结中，3：取消办结，4：已办结)
	 */
	private String projectStatus;
	/**
	 * 
	 */
	private String qxbjyy;
	/**
	 * 是否短信通知(0：通知，1：不通知)
	 */
	private String msgFlag;
	/**
	 * 删除标志(0：未删除，1：已删除)
	 */
	private String deleteFlag;
	/**
	 * 创建人ID
	 */
	private Long createUser;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新人ID
	 */
	private Long updateUser;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	
	//截止日期标志
	@TableField(exist=false)
	private String jzrqFlg;
	//排序标志
	@TableField(exist=false)
	private String sortByTime;
	//实施数
	@TableField(exist=false)
	private Integer ssNum;
	//总数
	@TableField(exist=false)
	private Integer totalNum;
	//用户部门名称
	@TableField(exist=false)
	private String userDeptName;
	//专项JSON信息
	private String projectJsonInfo;
	//是否联合督察(0：否，1：是)
	private String sflhdc;
	//专项projectJsonInfo转List
	@TableField(exist=false)
	private List<Map> projectMapList;
	//部门名称
	@TableField(exist=false)
	private String deptName;
	//模板名称
	@TableField(exist=false)
	private String mbmc;
	private String dclx;
	/**
	 * 督察方式(0：明察，1：暗访)
	 */
	private String dcssfs;
	//操作状态
	@TableField(exist=false)
	private String czzt;
	
	@TableField(exist=false)
	private String v1;
	@TableField(exist=false)
	private String v2;
	@TableField(exist=false)
	private String v3;
	@TableField(exist=false)
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private String v4;
	@TableField(exist=false)
	private String v5;
	@TableField(exist=false)
	private String v6;
	@TableField(exist=false)
	private String flag;
	
	/**
	 * 文件名
	 */
	private String fileName;
	/**
	 * 文件路径
	 */
	private String filePath;
	/**
	 * 开始时间
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date startTime;
	
	
	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：主键
	 */
	public void setModelId(Long modelId) {
		this.modelId = modelId;
	}
	/**
	 * 获取：主键
	 */
	public Long getModelId() {
		return modelId;
	}
	/**
	 * 设置：项目标题
	 */
	public void setTitleName(String titleName) {
		this.titleName = titleName;
	}
	/**
	 * 获取：项目标题
	 */
	public String getTitleName() {
		return titleName;
	}
	/**
	 * 设置：主办单位ID
	 */
	public void setZbdwId(Long zbdwId) {
		this.zbdwId = zbdwId;
	}
	/**
	 * 获取：主办单位ID
	 */
	public Long getZbdwId() {
		return zbdwId;
	}
	/**
	 * 设置：截止日期
	 */
	public void setJzrq(Date jzrq) {
		this.jzrq = jzrq;
	}
	/**
	 * 获取：截止日期
	 */
	public Date getJzrq() {
		return jzrq;
	}
	/**
	 * 设置：督察描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获取：督察描述
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：立项日期
	 */
	public void setLxrq(Date lxrq) {
		this.lxrq = lxrq;
	}
	/**
	 * 获取：立项日期
	 */
	public Date getLxrq() {
		return lxrq;
	}
	/**
	 * 设置：立项审批状态(0：未审核，1：审核未通过，2：审核通过)
	 */
	public void setLxspzt(String lxspzt) {
		this.lxspzt = lxspzt;
	}
	/**
	 * 获取：立项审批状态(0：未审核，1：审核未通过，2：审核通过)
	 */
	public String getLxspzt() {
		return lxspzt;
	}
	/**
	 * 设置：立项审批时间
	 */
	public void setLxspsj(Date lxspsj) {
		this.lxspsj = lxspsj;
	}
	/**
	 * 获取：立项审批时间
	 */
	public Date getLxspsj() {
		return lxspsj;
	}
	/**
	 * 设置：立项审批人
	 */
	public void setLxspr(Long lxspr) {
		this.lxspr = lxspr;
	}
	/**
	 * 获取：立项审批人
	 */
	public Long getLxspr() {
		return lxspr;
	}
	/**
	 * 设置：项目状态(0：立项中，1：进行中，2：办结中，3：已办结)
	 */
	public void setProjectStatus(String projectStatus) {
		this.projectStatus = projectStatus;
	}
	/**
	 * 获取：项目状态(0：立项中，1：进行中，2：办结中，3：已办结)
	 */
	public String getProjectStatus() {
		return projectStatus;
	}
	/**
	 * 设置：
	 */
	public void setQxbjyy(String qxbjyy) {
		this.qxbjyy = qxbjyy;
	}
	/**
	 * 获取：
	 */
	public String getQxbjyy() {
		return qxbjyy;
	}
	/**
	 * 设置：是否短信通知(0：通知，1：不通知)
	 */
	public void setMsgFlag(String msgFlag) {
		this.msgFlag = msgFlag;
	}
	/**
	 * 获取：是否短信通知(0：通知，1：不通知)
	 */
	public String getMsgFlag() {
		return msgFlag;
	}
	/**
	 * 设置：删除标志(0：未删除，1：已删除)
	 */
	public void setDeleteFlag(String deleteFlag) {
		this.deleteFlag = deleteFlag;
	}
	/**
	 * 获取：删除标志(0：未删除，1：已删除)
	 */
	public String getDeleteFlag() {
		return deleteFlag;
	}
	/**
	 * 设置：创建人ID
	 */
	public void setCreateUser(Long createUser) {
		this.createUser = createUser;
	}
	/**
	 * 获取：创建人ID
	 */
	public Long getCreateUser() {
		return createUser;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新人ID
	 */
	public void setUpdateUser(Long updateUser) {
		this.updateUser = updateUser;
	}
	/**
	 * 获取：更新人ID
	 */
	public Long getUpdateUser() {
		return updateUser;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	public String getJzrqFlg() {
		return jzrqFlg;
	}
	public void setJzrqFlg(String jzrqFlg) {
		this.jzrqFlg = jzrqFlg;
	}
	public String getSortByTime() {
		return sortByTime;
	}
	public void setSortByTime(String sortByTime) {
		this.sortByTime = sortByTime;
	}
	public Integer getSsNum() {
		return ssNum;
	}
	public void setSsNum(Integer ssNum) {
		this.ssNum = ssNum;
	}
	public Integer getTotalNum() {
		return totalNum;
	}
	public void setTotalNum(Integer totalNum) {
		this.totalNum = totalNum;
	}
	public String getUserDeptName() {
		return userDeptName;
	}
	public void setUserDeptName(String userDeptName) {
		this.userDeptName = userDeptName;
	}
	public String getDcssfs() {
		return dcssfs;
	}
	public void setDcssfs(String dcssfs) {
		this.dcssfs = dcssfs;
	}
	public String getProjectJsonInfo() {
		return projectJsonInfo;
	}
	public void setProjectJsonInfo(String projectJsonInfo) {
		this.projectJsonInfo = projectJsonInfo;
	}
	public String getSflhdc() {
		return sflhdc;
	}
	public void setSflhdc(String sflhdc) {
		this.sflhdc = sflhdc;
	}
	public String getDeptName() {
		return deptName;
	}
	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}
	public String getMbmc() {
		return mbmc;
	}
	public void setMbmc(String mbmc) {
		this.mbmc = mbmc;
	}
	public String getDclx() {
		return dclx;
	}
	public void setDclx(String dclx) {
		this.dclx = dclx;
	}
	public String getCzzt() {
		return czzt;
	}
	public void setCzzt(String czzt) {
		this.czzt = czzt;
	}
	public String getV1() {
		return v1;
	}
	public void setV1(String v1) {
		this.v1 = v1;
	}
	public String getV2() {
		return v2;
	}
	public void setV2(String v2) {
		this.v2 = v2;
	}
	public String getV3() {
		return v3;
	}
	public void setV3(String v3) {
		this.v3 = v3;
	}
	public String getV4() {
		return v4;
	}
	public void setV4(String v4) {
		this.v4 = v4;
	}
	public String getV5() {
		return v5;
	}
	public void setV5(String v5) {
		this.v5 = v5;
	}
	public String getV6() {
		return v6;
	}
	public void setV6(String v6) {
		this.v6 = v6;
	}
	public String getFlag() {
		return flag;
	}
	public void setFlag(String flag) {
		this.flag = flag;
	}
	public String getFileName() {
		return fileName;
	}
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public String getFilePath() {
		return filePath;
	}
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
	public Date getStartTime() {
		return startTime;
	}
	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	public List<Map> getProjectMapList() {
		return projectMapList;
	}

	public void setProjectMapList(List<Map> projectMapList) {
		this.projectMapList = projectMapList;
	}
}
